<!--父级页面:控制除登录页以外所有页面共有的头部与左侧菜单栏-->
<template>
  <div style="display:flex;">
    <!--  左侧区域  -->
    <div :style="{width:(isCollapse ? '64px' : '208px')}">
      <!-- 左侧菜单栏 -->
      <el-menu
          background-color="#18A058"
          style="width:100%;height:100%;min-height:100vh"
          text-color="#fff"
          active-text-color="#ff0"
          :collapse="isCollapse"
          :collapse-transition="false"
          unique-opened router
          @select="selectMenu"
      >
        <!-- 左侧菜单栏中的顶部条 -->
        <el-row :gutter="10" style="padding-top:10px;">
          <el-col :span="2"></el-col>
          <el-col :span="7" style="padding-left:7px;">
            <el-avatar src="/imgs/admin/logo.png" style="width: 35px;height: 35px;"></el-avatar>
          </el-col>
          <el-col :span="isCollapse ? 0 : 13">
            <router-link to="/"
                         style="color:#fff;text-decoration:none;font-weight:bold;position:relative;top:8px;left:2px;">
              校园派
            </router-link>
          </el-col>
        </el-row>
        <el-sub-menu index="1">
          <template #title>
            <el-icon><House /></el-icon>
            <span>首页</span>
          </template>
          <el-menu-item index="/home">首页</el-menu-item>
        </el-sub-menu>
        <el-sub-menu index="2">
          <template #title>
            <el-icon style="font-size:21px;">
              <User/>
            </el-icon>
            <span>人员管理</span>
          </template>
          <el-menu-item index="/user">用户列表</el-menu-item>
          <el-menu-item index="/rider">骑手列表</el-menu-item>
        </el-sub-menu>
        <el-sub-menu index="3">
          <template #title>
            <el-icon><Document /></el-icon>
            <span>订单管理</span>
          </template>
          <el-menu-item index="/order">订单信息</el-menu-item>
        </el-sub-menu>
      </el-menu>
    </div>
    <!--  右侧区域  -->
    <div :style="{width:(isCollapse ? 'calc(100% - 64px)':'calc(100% - 208px)')}">
      <!-- 右侧顶部条菜单栏   -->
      <el-header style="background-color:#fff;padding-top:22px;height:10vh;">
        <!-- 右侧顶部条 折叠图标+退出登录 -->
        <el-row :gutter="10">
          <el-col :span="20">
            <el-icon style="font-size:20px;position:relative;top:3px;" @click="changeCallapse">
              <Expand/>
            </el-icon>
          </el-col>
          <el-col :span="4" style="position:relative;">
            <el-row :gutter="10">
              <el-col :span="6">
                <el-popover
                    placement="bottom"
                    :width="200"
                    trigger="hover"
                >
                  <template #reference>
                <el-avatar src="/imgs/admin/logo.png" style="width: 35px;height: 35px;"></el-avatar>
                  </template>
                  <el-button type="" text="plain" style="width: 90%;margin: 10px;">个人中心</el-button>
                  <el-button type="danger" text="danger" style="width: 90%">退出登录</el-button>
                </el-popover>
              </el-col>
              <el-col :span="6">
                <el-button type="" text="plain" style="text-align: center;line-height: 4vh" @click="drawer = true">消息</el-button>
              </el-col>
              <el-drawer v-model="drawer" title="I am the title" :with-header="false">
                <span>Hi there!</span>
              </el-drawer>
              <el-col :span="6">
                <el-button type="" text="plain" style="text-align: center;line-height: 4vh">主题</el-button>
              </el-col >
              <el-col :span="6">
                <el-button type="" text="plain" style="text-align: center;line-height: 4vh">1.0.0</el-button>
              </el-col>
            </el-row>

          </el-col>
        </el-row>
        <!--  面包屑导航    -->
        <el-breadcrumb separator="/" style="position:relative;top:20px;">
          <el-breadcrumb-item v-for="item in breadCrumb">{{item}}</el-breadcrumb-item>
        </el-breadcrumb>
      </el-header>
      <!--右侧下半部分 是可变的主体区域! -->
      <el-main style="padding: 0;min-height:90vh;overflow-y:auto;">
        <router-view/>
      </el-main>
    </div>
  </div>
</template>

<script setup>
import {ref} from "vue";

const drawer = ref(false);

//定义变量用来控制左侧菜单栏是否折叠,默认不折叠
const isCollapse = ref(false);
//定义方法修改折叠状态
const changeCallapse = () => {
  isCollapse.value = !isCollapse.value;
}

//获取登录的用户信息
/*const user = ref(getUser());*/
//退出登录功能
/*const logout = ()=>{
  if (confirm('确定要退出吗?')){
    localStorage.removeItem('user');
    //退出时,面包屑也需要清空!
    localStorage.removeItem('breadCrumb');
    window.location.href = '/login';
    user.value = '';
  }
}*/
//准备数组维护面包屑数据
let map = {
  '/home':['首页'],
  '/user':['用户管理','用户列表'],
  '/rider':['用户管理','骑手列表'],
  '/order':['订单管理','订单列表'],
};
//定义变量维护当前面包屑的数据
const breadCrumb = ref(JSON.parse(localStorage.getItem('breadCrumb') || '["首页"]'));
//选择菜单项时触发
const selectMenu = (index)=>{
  //根据选择的菜单项index,取出map中对应index的值,如['车辆管理','基本信息'],赋值给breadCrumb
  breadCrumb.value = map[index];
  //将值存入localStorage中,防止刷新页面数据丢失
  localStorage.setItem('breadCrumb',JSON.stringify(breadCrumb.value))
};
const fi = ref('你好');

</script>